package com.keda.springdata_elasticsearch.dto;

import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class LogSearchDTO {

    /**
     * 用户姓名
     */
    private String name;

    /**
     * 用户名
     */
    private String username;

    /**
     * 模块名
     */
    private String moudle;

    /**
     * 详细描述
     */
    private String desc;

    /**
     * 事件
     */
    private String event;

    /**
     * 组件id
     */
    private List<String> meetingIds;

    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 是否成功
     */
    private String success;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    private Integer pageSize = 25;

    private Integer pageNo = 0;

    private String sortField = "createdTime";

    private String sortOrder = "desc";

    /**
     * 操作类型
     */
    private String operationType;

    /**
     * 操作者
     */
    private String createdBy;

    public Date getStartTime() {
        if (this.startTime != null) {
            return new Date(this.startTime.getTime());
        } else {
            return null;
        }
    }

    public Date getEndTime() {
        if (this.endTime != null) {
            return new Date(this.endTime.getTime());
        } else {
            return null;
        }
    }

    public void setStartTime(Date startTime) {
        if (startTime != null) {
            this.startTime = (Date) startTime.clone();
        } else {
            this.startTime = null;
        }
    }

    public void setEndTime(Date endTime) {
        if (endTime != null) {
            this.endTime = (Date) endTime.clone();
        } else {
            this.endTime = null;
        }
    }

}
